package edu.gyc.appshiro.dao;

import edu.gyc.appshiro.model.Permission;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import edu.gyc.appshiro.model.Role;
import edu.gyc.appshiro.vo.PermissionVo;
import edu.gyc.appshiro.vo.UserPermsVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Set;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author ls
 * @since 2021-02-02
 */
@Component
public interface PermissionDao extends BaseMapper<Permission> {
    //当只有一个参数时，dao接口的方法中可不用添加注解。Mybatis可成功匹配参数。
//当大于一个参数时，dao接口的方法中需要使用注解@Param(“XXX”)为Mybatis指定参数名称。
    Set<Permission> findPermissionsByRoleId(@Param("roles") Set<Role> roles);
    List<PermissionVo> getPermsByUid(Integer uid);
}
